"""
DataFrame的排序：
    df.sort_values(by, axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last', ignore_index=False)
        by: 要排序的列表名称
        axis: 轴，0表示行，1表示列
        ascending: 升序或者降序
        inplace: 如果值为True，则就地排序
        kind: 指定排序算法，'quicksort'快速排序，'mergesort'混合排序，'heapsort'堆排
        na_position: 空值的位置，'first'时空值排在前面，'last'时NaN排在后面
        ignore_index: 是否忽略索引，True则标记索引，False则忽略索引
"""
import pandas as pd

pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 100)
pd.set_option('display.width', 1000)
pd.set_option('display.unicode.east_asian.width', True)

excel = pd.read_excel('resources/电脑配件销售记录.xlsx')
print(excel.head())  # 显示前5条

# 排序
excel = excel.sort_values(by='成交金额')  # 默认升序
print(excel.head())

excel = excel.sort_values(by='成交金额', ascending=False)  # 改成降序
print(excel.head())

# 根据多列进行排序，数量和成交金额 -- 先比较数量，再比较成交金额
excel = excel.sort_values(by=['数量','成交金额'], ascending=False)
print(excel)
